package com.zb.service;

import com.zb.pojo.Cart;
import com.zb.pojo.Order;
import com.zb.pojo.OrderItem;

import java.util.List;

/**
 * @author zb
 * @create 2021-03-09 10:39
 */
public interface OrderService {

    /**
     * 创建订单并返回订单编号
     * @param cart
     * @param userId
     * @return
     */
    String createOrder(Cart cart, Integer userId);

    /**
     * 查询全部订单
     * @return
     */
    List<Order> showAllOrders();

    /**
     * 发货
     * @param orderId
     * @return 返回true表示发货成功
     */
    boolean sendOrder(String orderId);

    /**
     * 查看订单详情
     * @param orderId
     * @return
     */
    List<OrderItem> showOrderDetail(String orderId);

    /**
     * 查看我的订单
     * @param userId
     * @return
     */
    List<Order> showMyOrders(Integer userId);

    /**
     * 签收订单
     * @param orderId
     * @return 返回true表示成功签收订单
     */
    boolean receiverOrder(String orderId);

}
